﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DAL
{
    public partial class Proveedor

    {

        public char GettipoAnexo ()
        {
        
        return this.tipo == 'N' & this.tipoDocumento == 5 ? 'H' : 'P';
        }



        public bool setAdd(dbGestionDataContext _db,
                       string codigo,
            string descripcion,
            string abreviacion,
            int idFormaPago,
            string email,
            string web,
            string ruc,
            string contacto,
            int tipodocumento,
            string docContacto,
            string emailContacto,
            int?  tipoDocContacto,
            string direccionOficina,
            string telefonoOficina1,
            string telefonoOficina2,
            string distritoOficina,
            string anexoOficina,
            string faxOficina,
            string direccionDesp,
            string telefonoDesp1,
            string telefonoDesp2,
            string distritoDesp,
            string anexoDesp,
            string faxDesp,
            int idUsuario,
            char estado,
            char tipo,
            string nombre,
            string apellidoPat,
            string apellidoMat,
            string ubigeo,
            string tipoAcreedor,
            string giroNegocio,
            string formaPagoG,
            string clasificacion,
            decimal importeRendir,
            string detraccion,
            string retencion,
            string importeMoneda,
            string areaContactoPago,
            string contactoPago)
        {
                  
this.codigo=codigo;
this.descripcion=descripcion;
this.abreviacion = abreviacion;
this.idFormaPago=idFormaPago;
this.email=email;
this.web=web;
this.ruc=ruc;
this.contacto=contacto;
this.tipoDocumento = tipodocumento;
this.docContacto = docContacto;
this.emailContacto = emailContacto;
this.direccionOficina = direccionOficina;
this.telefonoOficina1=telefonoOficina1;
this.telefonoOficina2=telefonoOficina2;
this.distritoOficina=distritoOficina;
this.anexoOficina=anexoOficina;
this.faxOficina=faxOficina;
this.direccionDesp = direccionDesp;
this.telefonoDesp1=telefonoDesp1;
this.telefonoDesp2=telefonoDesp2;
this.distritoDesp= distritoDesp;
this.anexoDesp   = anexoDesp;
this.faxDesp     = faxDesp;
this.fechaCre = DateTime.Now;
this.fechaMod = DateTime.Now;
this.usuarioCre=idUsuario;
this.usuarioMod = idUsuario;
this.estado = estado;
this.tipo = tipo;
this.nombre = nombre;
this.apellidoMat = apellidoMat;
this.apellidoPat = apellidoPat;
this.ubigeo = ubigeo;
this.tipoAcreedor = tipoAcreedor;
this.giroNegocio = giroNegocio;
this.formaPagoG = formaPagoG;
this.clasificacion = clasificacion;
this.importeMoneda = importeMoneda;
this.importeRendir = importeRendir;
this.detraccion= detraccion;
this.retencion = retencion;
this.tipoDocContacto = tipoDocContacto;
this.contactoPago = contactoPago;
this.areaContactoPago = areaContactoPago;

         
_db.Proveedors.InsertOnSubmit(this);

return true;
        }





        public bool setUpdate(
            string descripcion,
           string abreviacion,
           int idFormaPago,
           string email,
           string web,
           string contacto,
           int tipodocumento,
           string docContacto,
           string emailContacto,
            int? tipoDocContacto,
           string direccionOficina,
           string telefonoOficina1,
           string telefonoOficina2,
           string distritoOficina,
           string anexoOficina,
           string faxOficina,
           string direccionDesp,
           string telefonoDesp1,
           string telefonoDesp2,
           string distritoDesp,
           string anexoDesp,
           string faxDesp,
           int idUsuario,
           char estado,
            string nombre,
           string apellidoPat,
           string apellidoMat,
           string ubigeo,
           string tipoAcreedor,
           string giroNegocio,
           string formaPagoG,
           string clasificacion,
           decimal importeRendir,
           string detraccion,
           string retencion,
           string importeMoneda,
            string areaContactoPago,
            string contactoPago)
        {

            
            this.descripcion = descripcion;
            this.abreviacion = abreviacion;
            this.idFormaPago = idFormaPago;
            this.email = email;
            this.web = web;
          
            this.contacto = contacto;
            this.tipoDocumento = tipodocumento;
            this.docContacto = docContacto;
            this.emailContacto = emailContacto;
            this.tipoDocContacto = tipoDocContacto;
            this.direccionOficina = direccionOficina;
            this.telefonoOficina1 = telefonoOficina1;
            this.telefonoOficina2 = telefonoOficina2;
            this.distritoOficina = distritoOficina;
            this.anexoOficina = anexoOficina;
            this.faxOficina = faxOficina;
            this.direccionDesp = direccionDesp;
            this.telefonoDesp1 = telefonoDesp1;
            this.telefonoDesp2 = telefonoDesp2;
            this.distritoDesp = distritoDesp;
            this.anexoDesp = anexoDesp;
            this.faxDesp = faxDesp;
          
            this.fechaMod = DateTime.Now;
            
            this.usuarioMod = idUsuario;
            this.estado = estado;
           
            this.nombre = nombre;
            this.apellidoMat = apellidoMat;
            this.apellidoPat = apellidoPat;
            this.ubigeo = ubigeo;
            this.tipoAcreedor = tipoAcreedor;
            this.giroNegocio = giroNegocio;
            this.formaPagoG = formaPagoG;
            this.clasificacion = clasificacion;
            this.importeMoneda = importeMoneda;
            this.importeRendir = importeRendir;
            this.detraccion = detraccion;
            this.retencion = retencion;
            this.contactoPago = contactoPago;
            this.areaContactoPago = areaContactoPago;

            return true;
        }

    }
}
